On the Enumeration of Tree Decompositions

نویسندگان

  • Nofar Carmeli
  • Batya Kenig
  • Benny Kimelfeld
چکیده

Many intractable computational problems on graphs admit tractable algorithms when applied to trees or forests. Tree decomposition extracts a tree structure from a graph by grouping nodes into bags, where each bag corresponds to a single node in of the tree. The corresponding operation on hypergraphs is that of a generalized hypertree decomposition [10], which entails a tree decomposition of the primal graph (which has the same set of nodes, and an edge between every two nodes that co-occur in a hyperedge) and an assignment of a hyperedge cover to each bag [11]. Tree decomposition and generalized hypertree decomposition have a plethora of applications, including join optimization in databases [7, 10, 21], constraint-satisfaction problems [17], computation of Nash equilibria in games [10], analysis of probabilistic graphical models [18], and weighted model counting [16,19]. Past research has focused on obtaining a “good” tree decomposition for the given graph, where goodness is typically measured by means of the width—the maximal cardinality of a bag. Nevertheless, finding a tree decomposition of a minimal width is NP-hard [2]. Moreover, in various applications the measure of goodness is different from (though related to) the width [11,16]. Abseher et al. [1] empirically showed that the execution cost of dynamic programming algorithms over a tree decomposition is highly sensitive to features of the tree decomposition other than mere width; in particular, tree decompositions of the same width may entail highly diverging running times on the same problem instance. In this paper, we describe our ongoing effort on the task of enumerating all (or a subset of) the tree decompositions of a graph. Such algorithms have been proposed in the past for small graphs (representing database queries), without complexity guarantees [15, 21]. Our main result so far is an enumeration algorithm that runs in incremental polynomial time, and our current efforts are on a practical and effective implementation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Enumeration of unlabeled graph classes A study of tree decompositions and related approaches

In this paper, we study the enumeration of certain classes of graphs that can be fully characterized by tree decompositions; these classes are particularly significant due to the algorithmic improvements derived from tree decompositions on classically NP-complete problems on these classes [12, 7, 17, 35]. Previously, Chauve et al. [6] and Iriza [26] constructed grammars from the split decomposi...

متن کامل

On the Enumeration of all Minimal Triangulations

We present an algorithm that enumerates all the minimal triangulations of a graph in incremental polynomial time. Consequently, we get an algorithm for enumerating all the proper tree decompositions, in incremental polynomial time, where “proper” means that the tree decomposition cannot be improved by removing or splitting a bag.

متن کامل

Ranked Enumeration of Minimal Triangulations

Tree decompositions facilitate computations on complex graphs by grouping vertices into bags interconnected in an acyclic structure; hence their importance in a plethora of problems such as query evaluation over databases and inference over probabilistic graphical models. Different applications take varying benefits from different tree decompositions, and hence, measure them by diverse (sometim...

متن کامل

Enumeration Schemes for Restricted Permutations

Zeilberger’s enumeration schemes can be used to completely automate the enumeration of many permutation classes. We extend his enumeration schemes so that they apply to many more permutation classes and describe the Maple package WilfPlus, which implements this process. We also compare enumeration schemes to three other systematic enumeration techniques: generating trees, substitution decomposi...

متن کامل

ASP for Anytime Dynamic Programming on Tree Decompositions

Answer Set Programming (ASP) has recently been employed to specify and run dynamic programming (DP) algorithms on tree decompositions, a central approach in the field of parameterized complexity, which aims at solving hard problems efficiently for instances of certain structure. This ASPbased method followed the standard DP approach where tables are computed in a bottom-up fashion, yielding goo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016